import { defineConfig } from "vite";
import path from 'path';
import AutoImport from "unplugin-auto-import/vite";
import Components from 'unplugin-vue-components/vite'
import vue from "@vitejs/plugin-vue";

// https://vitejs.dev/config/
export default defineConfig({

  // 服务设置
  server: {
    host: true, // host设置为true才可以使用network的形式，以ip访问项目
    cors: true, // 跨域设置允许
    strictPort: true, // 如果端口已占用直接退出
    // 接口代理
    proxy: {
      '/api': {
        target: 'https://v2.alapi.cn',
        changeOrigin: true, // 允许跨域
        rewrite: (path) => path.replace('/api/', '/'),
      },
    },
  },

  plugins: [
    vue(),
    AutoImport({
      imports: ["vue", "vue-router", "pinia"],
      dts: "src/types/auto-import.d.ts", // 指明 .d.ts 文件的位置和文件名
      resolvers: [],
    }),
    Components({
      resolvers: [],
    }),
  ],
  build: {
    manifest: true,
    rollupOptions: {
      output: {
        entryFileNames: `assets/[name].[hash].js`,
        chunkFileNames: `assets/[name].[hash].js`,
      },
    },
  },
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'), // 设置 '@' 为 src 目录的别名
    }
  }
});
